package com.mystudy.javalambdastudy.lambda;

import java.util.Arrays;
import java.util.List;

/**
 * TODO:原来的循环遍历和使用lambda 进行循环遍历
 *
 * @author acy
 * @since 2019/04/26 17:47
 */
public class JavaForEachTest {

	public static void main(String[] args) {
		List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9);
		//todo 老的方式
		for (Integer integer : list) {
			System.out.println(integer);
		}
		//todo lambda表达式的方式
		/**
		 * 函数式接口：
		 * 1.一个函数接口里面只有一个抽象方法，
		 * 2.没有重载object类中的方法
		 * 函数式接口可以使用lambda引用
		 * forEach方法是Iterable接口类中的一个实现方法，也是Java8的新特性 {@link Iterable}
		 */
		list.forEach((integer) -> {
			System.out.println(integer);
		});
		//方法引用
		list.forEach(System.out::println);
	}
}
